package com.achievement.domain.vo.honor;

import com.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@ApiModel(value = "成果奖励导出")
public class HonorExcelVO {
    /**
     * ID
     */
    private String id;

    /**
     * 奖励名称
     */
    @ApiModelProperty(value = "奖励名称")
    @Excel(name = "奖励名称")
    private String honorName;

    /**
     * 成果名称
     */
    @ApiModelProperty(value = "成果名称")
    @Excel(name = "成果名称")
    private String productName;

    /**
     * 获奖类型 1成果奖 2人才奖
     */
    @ApiModelProperty(value = "获奖类型")
    @Excel(name = "获奖类型")
    private String honorNumber;//honorNumber  HONOR_CLASSIFY   获奖类型

    /**
     * 发证机关
     */
    @ApiModelProperty(value = "发证机关")
    @Excel(name = "发证机关")
    private String honorUnit;

    /**
     * 获奖日期
     */
    @ApiModelProperty(value = "获奖日期")
    @Excel(name = "获奖日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date honorDate;

    /**
     * 获奖级别 1国家级 2部级 3省级 4地市级 5学校级 6其他
     */
    @ApiModelProperty(value = "获奖级别")
    @Excel(name = "获奖级别")
    private String honorLevel;//honorLevel  HONOR_LEVEL  获奖级别

    /**
     * 获奖等级 1特等奖 2一等级 3二等奖 4三等奖 5四等奖 6其他奖
     */
    @ApiModelProperty(value = "获奖等级")
    @Excel(name = "获奖等级")
    private String honorGradeId;//honorGradeId   HONOR_GRADE  获奖等级

    /**
     * 完成单位
     */
    @ApiModelProperty(value = "完成单位")
    @Excel(name = "完成单位")
    private String completeUnit;

    /**
     * 总参加单位数
     */
    @ApiModelProperty(value = "总参加单位数")
    @Excel(name = "总参加单位数")
    private Integer totalUnitNum;

    /**
     * 单位排名
     */
    @ApiModelProperty(value = "单位排名")
    @Excel(name = "单位排名")
    private String unitOrderId;

    /**
     * 奖励批准号
     */
    @ApiModelProperty(value = "奖励批准号")
    @Excel(name = "奖励批准号")
    private String honorSn;

    /**
     * 学科门类 2科技类 1社科类
     */
    @ApiModelProperty(value = "学科门类 2科技类 1社科类")
    @Excel(name = "学科门类")
    private String subjectClassId;//subjectClassId SUBJECT_CLASS  学科门类（学位）

    /**
     * 学科分类 1数学 2信息科学与系统科学 3力学
     */
    @ApiModelProperty(value = "学科分类 1数学 2信息科学与系统科学 3力学")
    @Excel(name = "学科分类")
    private String subjectId;////subjectName

    /**
     * 项目来源 202国家科技支撑计划 206国家科技部
     */
    @ApiModelProperty(value = "项目来源 202国家科技支撑计划 206国家科技部")
    @Excel(name = "项目来源")
    private String projectSourceId;//projectSourceId

    /**
     * 成果形式
     */
    @ApiModelProperty(value = "成果形式")
    @Excel(name = "成果形式")
    private String productMode;

    /**
     * 奖励类别 1国家最高科学技术奖 2国家自然科学奖
     */
    @ApiModelProperty(value = "奖励类别 1国家最高科学技术奖 2国家自然科学奖")
    @Excel(name = "奖励类别")
    private String honorTypeId;//honorTypeId

    /**
     * 所属单位
     */
    @ApiModelProperty(value = "所属单位")
    @Excel(name = "所属单位")
    private String unitId;// unitId

    /**
     * DIVISION_ID
     */
    @ApiModelProperty(value = "DIVISION_ID")
    private String divisionId;

    /**
     * 作者数量
     */
    @ApiModelProperty(value = "作者数量")
    @Excel(name = "作者数量")
    private Integer authorNumber;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注")
    private String note;

    /**
     * 奖励证书
     */
    @ApiModelProperty(value = "奖励证书")
    private String fileIds;



    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态")
    @Excel(name = "审核状态")
    private String checkstatus;//checkstatus

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkdate;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private String checker;



    /**
     * 合作类型 1独立申请 2联合申请
     */
    @ApiModelProperty(value = "合作类型 1独立申请 2联合申请")
    @Excel(name = "合作类型")
    private String cooperationType;//cooperationType

    /**
     * 获奖金额
     */
    @ApiModelProperty(value = "获奖金额")
    @Excel(name = "获奖金额")
    private String honorFee;

    /**
     * 学校奖金比例
     */
    @ApiModelProperty(value = "本校奖金比例")
    @Excel(name = "本校奖金比例")
    private String scale;


    /**
     * 作者IDS
     */
    @ApiModelProperty(value = "作者IDS")
    private String authorpids;

    /**
     * 作者单位IDS
     */
    @ApiModelProperty(value = "作者单位IDS")
    private String authorunitids;

    /**
     * COMPLETEDATASTATUS
     */
    @ApiModelProperty(value = "COMPLETEDATASTATUS")
    private String completedatastatus;

    /**
     * 所有完成人名称字符串
     */
    @ApiModelProperty(value = "所有完成人名称字符串")
    @Excel(name = "所有完成人")
    private String authornames;


}
